"""
昨日复习：
容器的功能操作 函数进阶  面向对象

引用计数--python的内存管理
容器：
zip将两个有序列的容器进行配对成一个元组
enumerate 针对列表把每一个位置元素匹配一个下标值。列表变字典

函数进阶
返回多个变量：可以一个变量接收多个值，以元组接收；或者多变量接收就要数目相对应
缺省参数：形参有默认值（这就叫缺省参数），同时缺省参数放置位置在有默认值的形参后面
多值参数：
*arg 是个元组，位置参数放到里面
**kwargs 是个字典，接受的是keyword参数
函数调用传递实参

面向对象：
思想：做啥事，先搞一个对象，让对象去干
类与对象：类是模板，通过类实例出多个对象。
内置方法：
__init__ :初始化对象属性
__str__ ：返回对象描述
__del__ ：对象销毁时会调用
self ：拿到对象自身（拿对象属性或者对象方法）
封装：
先设计被依赖的类
注解
is 判断两个变量是否指向同一个空间
私有属性与私有方法：__
只能在类内访问的属性和方法
子类和类外部都不能访问
继承：
单继承：孩子拥有父亲的所有方法，孩子要有自己的。还有父亲的属性，使用super（）
即super()__init__()
多继承:C.__mro__看运行顺序



今日内容：
多态
类属性与类方法（使用比对象属性和对象方法频率低）
单例模式

算法  设计模式（23种）
"""